Skip to main content

US-002.0003.Auto fill all parameters uses inline commands


As a (who) Authorized User, #authUser I want (what) to fill automatically all parameters of task uses inline command in the task name input line #addTask #GUI so that (why) To save time and effort when entering task information

Pre-conditions

Открыт диалог для добавления новой задачи через GUI ([[US-002.0004.Open Task add's popup dialog with GUI]]) или командную строку ([[US-002.0005.Open 'Task Add' popup dialog with CLI]])

Actions

По умолчанию курсор текстового ввода находится в начале поля Task name В ходе ввода названия задачи могут быть введены управляющие конструкции в виде "ключ-значение" для быстрого авто-заполнения все остальных значений параметров данной задачи. Список in-line команд приведены ниже в [[#Additional Description]]. Завершить ввод при помощи:

  • <Enter> | <Tab> - переместив фокус с Task name на следующее за ним поле ввода
  • Щёлкнуть мышью в другое поле ввода -- переместив фокус с Task name
  • <Ctrl>+<Enter> - досрочно завершив ввод вместе с закрытием диалогового окна -- эквивалентно зажатию на кнопку Ok в GUI

Expected result

  • При потере фокуса поля ввода Task name происходит автоматическое заполнение значениями всех остальных полей ввода, управляющие конструкции которых были указаны в строке ввода Task name.
  • Значение поля Task name очищается от всех управляющих конструкций (inline command) -- в нём остаётся только название задачи.
  • Если для потери фокус использовались <Tab> или <Enter> -- фокус перемещается на первое незаполненное авто-заполнением поле с параметрами
  • Если для потери фокуса использовался курсор мыши -- фокус перемещается на то поле, которое было выбрано мышью
  • Если использовался <Ctrl>+<Enter> -- диалог закрывается, но все значения сохраняются так, как будто-бы их ввели в соответствующие поля ввода
  • Если использовался <Esc> -- диалог закрывается, и все значения очищаются -- эквивалентно отмене ввода

Additional Description

List of inline commands:

  • :start <>
  • :finish <>
  • :duration <>
  • TBD

Tasks

  • ...

Notes

  • ...